package com.wu.family.utils;


import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;

public class ListViewUtils {


        public static void setHeightBasedOnChildren(ListView listView) { 
        	    ListAdapter listAdapter = listView.getAdapter(); 
                if (listAdapter == null) { 
                        // pre-condition 
                        return; 
                } 
                int totalHeight = 0; 
                for (int i = 0; i < listAdapter.getCount(); i++) { 
                        View listItem = listAdapter.getView(i, null, listView); 
                        listItem.measure(0, 0); 
                        totalHeight += listItem.getMeasuredHeight(); 
                } 
                ViewGroup.LayoutParams params = listView.getLayoutParams(); 
                params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); 
                listView.setLayoutParams(params); 
        } 
} 


